#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
extern int expval;
extern void expfun(void);

static int __init dependent_init(void)
{
    printk("dependent module init\n");
    printk("expval: %d \n", expval);
    expfun();

    return 0;
}

static void __exit dependent_exit(void)
{
    printk("dependent module cleanup \n");
}

module_init(dependent_init);
module_exit(dependent_exit);

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Biven Tang <bivent@163.com>");
MODULE_DESCRIPTION("dependent module!");
MODULE_ALIAS("dependent-module");